//
//  NSString+Check.m
//  Stone
//
//  Created by zhanshu on 14-3-25.
//  Copyright (c) 2014年 ye. All rights reserved.
//

#import "NSString+Check.h"

@implementation NSString (Check)

-(BOOL)checkPhoneNumInput{
    
    NSString * MOBILE = @"^((13[0-9])|(15[^4,\\D])|(18[0,3,5-9]))\\d{8}$";
    NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
    
    NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
    
    NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
    
    // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
    
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
    BOOL res1 = [regextestmobile evaluateWithObject:self];
    BOOL res2 = [regextestcm evaluateWithObject:self];
    BOOL res3 = [regextestcu evaluateWithObject:self];
    BOOL res4 = [regextestct evaluateWithObject:self];
    
    if (res1 || res2 || res3 || res4 )
    {
        return YES;
    }
    else
    {
        return NO;
    }
}
-(BOOL)checkPassWord
{
    NSString *checkPsw=@"^\\w{6,18}$";
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", checkPsw];
    BOOL res1 = [regextestmobile evaluateWithObject:self];
    if (res1) {
        return YES;
    }
    else
    {
        return NO;
    }
}
-(BOOL)checkSepcial
{
    NSString *checkPsw=@"[`~!@#$%^&*()+=|{}':;',//[//].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“’。，、？]";
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", checkPsw];
    BOOL res1 = [regextestmobile evaluateWithObject:self];
    if (res1) {
        return YES;
    }
    else
    {
        return NO;
    }

}
-(NSString*)theChangeValue
{
    NSArray *arr=[self componentsSeparatedByString:@"."];
    NSString *afterPointStr=[arr objectAtIndex:1];
    //先判断小数点后边的值 是不是等于00 等于的话 直接返回小数点前边的值
    if ([afterPointStr isEqualToString:@"00"]) {
        return [arr objectAtIndex:0];
    }
    else
    {
        NSString *two=[afterPointStr substringFromIndex:1];
        if ([two isEqualToString:@"0"]) {
            NSString *one=[afterPointStr substringWithRange:NSMakeRange(0, 1)];
            return [NSString stringWithFormat:@"%@.%@",[arr objectAtIndex:0],one];
        }
        else
        {
            return self;
        }
    }
    return @"";
}
@end
